package com.xnyy.lottery.domain.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.*;

/**
 * @description: 注册记录
 * @auther: Administrator
 * @date: 2022/9/16 22:32
 */
@Data
@TableName("t_register_record")
public class RegisterRecord {
    //摇号最大次数
    public static final Integer MAX_TIMES = 2;
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 车库名称 A、B、C
     */
    @Excel(name = "车库区域")
    private String region;

    /**
     * 唯一号
     */
    private String workNo;
    /**
     * 序列号
     */
    @Excel(name = "序号")
    private String serialNumber;
    /**
     * 条码 车库+序列号
     */
    @Excel(name = "登记号")
    private String barCode;

    /**
     * 选位类型  1 摇号， 2流选摇号
     */
    @Excel(name = "选位类型", replace = {"1_摇号", "2_流选摇号"})
    private Integer selectType;

    /**
     * 当前选取次数  默认0 每次选取递增，最大2次
     */
    private Integer currentTimes;

    /**
     * 选位结果 0 未选， 1 已选， 2 流选
     */
    @Excel(name = "选位结果", replace = {"0_未选", "1_已选", "2_流选"})
    private Integer result;

    /**
     * 选取的车位ID
     */
    private Long parkingSpaceId;

    /**
     * 选位时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "选位时间")
    private Date selectTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

}
